/*
 * Player.java
 */

package othello.logic.player;

import othello.logic.Coordinates;
import othello.logic.MoveQueue;

/**
 * Class Player
 * Abstract class representing a player, e.g. someone, 
 * or something that plays the game.
 */

public abstract class Player {
    private String playerName;
    private int playerNumber = 0;
    
    public Player(String playerName, int playerNumber){
        this.playerName = playerName;
        this.playerNumber = playerNumber;
    }
    
    public String getPlayerName(){
        return playerName;
    }

    public int getPlayerNumber(){
        return playerNumber;
    }
    
    public abstract Coordinates getNextMove();
    public abstract void setMoveQueue(MoveQueue moveQueue);
}
